// ^2_3^(220105) 菜单节点
import request from '@/utils/request'

const menuApi = {
  /// 菜单添加
  Add: '/admin/menu/add',
  /// 菜单更新
  Edit: '/admin/menu/edit',
  /// 菜单分页列表
  ListPage: '/admin/menu/list-page',
  /// 菜单树形结构
  MenuTree: '/admin/menu/nav-tree'
}

/**
 * 菜单管理，菜单树结构(220105)
 * @param parameter
 * @returns {AxiosPromise}
 */
export function menuTree (parameter) {
  // console.log('>menuTree parameter', parameter)
  const url = menuApi.MenuTree
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: url,
    method: 'get',
    data: parameter
  })
  return result
}

/**
 * 菜单分页列表(220105)
 * @param {Object} parameter
 */
export function menuListPage (parameter) {
  console.log('>menuListPage parameter', parameter)
  var url = menuApi.ListPage.concat('?page_no=' + parameter['pageNo'] + '&page_size=' + parameter['pageSize'])
  if (parameter['id']) {
    url = url.concat('&id=' + parameter['id'])
  }
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: url,
    method: 'get',
    data: parameter
  })
  return result
}

/**
 * 菜单更新(220105)
 * @param {Object} parameter
 */
export function menuEdit (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: menuApi.Edit,
    method: 'post',
    data: parameter
  })
  return result
}

/**
 * 菜单添加(220105)
 * @param {Object} parameter
 */
export function menuAdd (parameter) {
  var result = request({
    baseURL: process.env.VUE_APP_API_BASE_URL_SET,
    url: menuApi.Add,
    method: 'post',
    data: parameter
  })
  return result
}
